'''
回合制对战游戏
• 创建角色：名字、性别、血量、装备
• 创建房间：
    • 角色可加入房间
    • 房间内的人可互打
    • 房间上限2人
• 战斗
    • 装备-防弹衣
    • 血量默认100
    • 正常被攻击-10滴血
    • 有防弹衣-5滴血
'''
import random
import sys

class user():
    usernum = {}
    def __init__(self,name,sex,blood,epm):
        '''
        :param name: 用户名称
        :param sex: 用户性别
        :param blood: 用户血量
        :param epm: 是否有防弹衣装备
        '''
        self.name=name
        self.sex=sex
        self.blood=blood
        self.epm=epm
    def war(self):
        if self.epm:
            self.blood-=5
            return 5
        else:
            self.blood-=10
            return 10
    def mine(self):
        return self

class room():
    '''
    users 这个房间里的用户列表
    '''
    roomnum=[]
    def __init__(self,name):
        self.name=name
        self.users = []


while 1:
    print("欢迎来到《是死是活全看命》游戏界面".center(50,'*'))
    print("请输入您的选择：".center(50,' '))
    print("0 退出游戏".center(50,' '))
    print("1 游戏".center(50,' '))
    option=int(input())
    if option:
        while 1:
            classname=input("请输入您想要加入的房间名称：")
            if classname not in room.roomnum:
                classname=room(classname)
                classname.roomnum.append(classname.name)
                print(f'{classname.name}房间未存在，已为您重新创建')
                break
            else:
                print("房间已满2人，请重新输入")

        while 1:
            username=input("请输入您要登陆的用户名：")
            if username not in user.usernum:
                print("这个用户暂未注册，先为您注册")
                usersex=input("请输入您的性别：")
                userblood=int(input("请输入您的初始血量："))
                userepm=int(input('请输入是否拥有防弹衣：0 否 1 是'))
                username=user(username,usersex,userblood,userepm)
                user.usernum[username.name]=username
                print(f'{username.name}用户已创建成功')
                classname.users.append(username)
            else:
                username=user.usernum[username]
                classname.users.append(username)
            if len(classname.users)==2:
                break

        print(f"恭喜{classname.users[0].name},{classname.users[1].name}登录游戏，游戏开始")
        while 1:
            if classname.users[0].blood>0 and classname.users[1].blood>0:
                choice=random.randint(0,1)
                if choice:
                    result=classname.users[0].war()
                    print(f'本次由{classname.users[1].name}发动攻击,{classname.users[0].name}被攻击，扣除{result}滴血，剩余血量{classname.users[0].blood}')
                else:
                    result = classname.users[1].war()
                    print(f'本次由{classname.users[0].name}发动攻击,{classname.users[1].name}被攻击，扣除{result}滴血，剩余血量{classname.users[1].blood}')

            elif classname.users[0].blood<=0:
                print(f'{classname.users[0].name}血量耗尽，惨死')
                break
            elif classname.users[1].blood<=0:
                print(f'{classname.users[0].name}血量耗尽，惨死')
                break
    else:
        break
print("本次游戏结束")



